package com.xiongwei.observer;

/**
 * @author XiongWei
 * @date 2024/2/1
 */
public abstract class Subject {

    /**
     * 注册观察者
     * @param observer
     */
    public abstract void registerObserver(Observer observer);

    /**
     * 注销观察者
     * @param observer
     */
    public abstract void removeObserver(Observer observer);

    /**
     * 通知第三方
     */
    public abstract void notifyObserver();

}
